<?php
/**
 * Classe controladora de uma tabela com categorias
 */
class PC4_Controlador_Crud_UmParaMuitos extends TICE_Controlador_Crud {

	public 
		$tabelaCategoria,
		$modeloCategoria,
		$pkCategoria = 'id',
		$nomeCategoria = 'nome',
		$fk;
	
	function preDispatch() {
		parent::preDispatch();
		$categorias = array('' => 'Selecione...');
		// Concatenando o array
		$categorias += $this->modelo->getCategorias();
//new d($categorias);die;
		$this->view->categorias = $categorias;
		
		$this->view->cabecalhos = array_merge(array($this->modelo->fk => ucfirst($this->modelo->tabelaCategoria)), (array) $this->view->cabecalhos);
		$this->view->viewsCampos = array_merge(array($this->modelo->fk => 'categoria'), (array)$this->view->viewsCampos);
	}
	
	protected function initModelo() {
		if ($this->modelo == null) {
			$this->modelo = new PC4_Crud_UmParaMuitos(array(
				Zend_Db_Table::NAME => $this->tabela,
				'tbCategoria' => (empty($this->modeloCategoria)) ? $this->tabelaCategoria : $this->modeloCategoria,
				'fk' => $this->fk,
				'pkCategoria' => $this->pkCategoria,
				'nomeCategoria' => $this->nomeCategoria
			));
		}
	}
}